package com.ruoyi.common.core.utils;


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PhoneNumberValidator {

    // 正则表达式模式，用于匹配中国大陆的手机号码
    private static final String PHONE_NUMBER_PATTERN = "^1[3-9]\\d{9}$";

    // 编译正则表达式模式
    private static final Pattern pattern = Pattern.compile(PHONE_NUMBER_PATTERN);

    /**
     * 验证是否为有效的手机号码
     *
     * @param phoneNumber 待验证的手机号码
     * @return 如果是有效的手机号码，则返回true；否则返回false
     */
    public static boolean isValidPhoneNumber(String phoneNumber) {

        if ( StringUtils.isEmpty( phoneNumber)) {
            return false;
        }

       Matcher matcher = pattern.matcher(phoneNumber);
       return matcher.matches();
    }




    // 测试工具类的方法
    public static void main(String[] args) {
//        String[] testNumbers = {
//                "13800138000",  // valid
//                "12345678901",  // invalid
//                "19876543210",  // valid
//                "11987654321",  // invalid
//                "13616441616",  // true
//                "18716441616",  // true
//                "15812345678"   // valid
//        };


        System.out.println(isValidPhoneNumber( "15279555280"));
        System.out.println(  isValidPhoneNumber("19123630194"));

//       for (String number : testNumbers) {
//            System.out.println("Phone number " + number + " is valid: " + isValidPhoneNumber(number));
//        }
    }
}
